[RESOLVIDO] Erro: "WARNING: Cannot write log" ao criar cache do Squid

Publicado por Natanael Henrique em 01/07/2011

[ Hits: 12.953 ]

 


[RESOLVIDO] Erro: "WARNING: Cannot write log" ao criar cache do Squid



Muitos administradores, depois de instalarem o Squid usam o comando "squid3 -z" para criar o cache de dados, mas são surpreendidos com a mensagem:

WARNING: Cannot write log
file: /var/log/squid3/cache.log

Essa dica vale tanto para o Squid versão 3 como para versões anteriores, basta somente usar os nomes corretos, pois nas versões anteriores as pastas, arquivos e o comando são denominadas apenas de "squid", sem o 3 diferente do da dica.

Esse erro ocorre quando o serviço Squid não tem acesso à pasta, que no caso é a /var/log/squid3/. Para resolver isso simplesmente execute o comando "squid3 -z" como root, para criar o cache e log no local especificado no arquivo squid.conf.

Se mesmo como root der erro de acesso negado, então crie as pastas manualmente e mude o dono delas para o usuário e grupo proxy.

# mkdir /var/log/squid3
# mkdir /var/spool/squid3
# chown -R proxy.proxy /var/log/squid3
# chown -R proxy.proxy /var/spool/squid3


Então em seguida basta rodar o comando para criar o cache novamente.

squid3 -z

Ou para versões anteriores a 3

squid -z

Obs.: Caso tenha mudado o local do spool e log no squid.conf, então substitua os locais acima mencionados pelo local correto especificado.

Outras dicas deste autor

Como mudar o sistema operacional padrão no Grub2

Escolhendo que partição SWAP usar

Inicialização via USB no VirtualBox

Escondendo o hostname no GDM

Ctrl+Alt+F1 no VirtualBox

Leitura recomendada

Instalando o pacote ZEOS Access no Lazarus 0.9.24

Nada de sync ou BleachBit, limpe o cache do sistema de forma alternativa

Fazendo cópia de CDs via prompt

Removendo opção inválida "KDE" da lista de sessões da tela de login do GDM

Implementando um cluster Linux com OpenMosix e Slackware

  

Comentários
[1] Comentário enviado por natanaelhenrique em 03/08/2011 - 14:07h

Venho ressaltar que em algumas versões de squid o usuário não é proxy, e sim squid
Então defina o usuário e grupo para squid

chown -R squid.squid /var/spool/squid
chown -R squid.squid /var/log/squid

[2] Comentário enviado por peraro em 04/05/2012 - 08:38h

Para certificar qual o usuário foi utilizado na compilação/instalação basta digitar:

squid3 -v

ou

squid -v


Em seguida, procure pelo parâmetro:

--with-default-user=userdefinido

Você deve aplicar as configurações de permissão para o usuário "userdefinido"

Ótima Dica Natanael.

Abraço.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts